<?php
namespace app\api\validate;

class Article extends Base
{
    protected $rule =   [
        # 
        'title'         => 'require|max:60',        // 商品标题
        'price'         => 'require|number',        // 价格
        'numbers'       => 'require|number',        // 库存
        'thumb'         => 'require',               // 缩略图
        'subtitle'      => 'require|max:100',       // 商品描述或者副标题
        'imgs'          => 'require|json',          // 轮播图 
        'content'       => 'require',               // 商品详情
        'param'         => 'require|json',          // 商品规格
        'category_id'   => 'require',               // 商品分类ID
             
    ];
    
    protected $message =   [
        'title.require'         => '商品名称必须',
        'title.max'             => '商品名称最多不能超过20个字符',
        'price.require'         => '商品价格必须',
        'price.numbers'         => '商品价格必须是数字',
        'numbers.require'       => '商品库存必须',
        'numbers.number'        => '商品库存必须是数字',
        'thumb'                 => '商品缩略图必须',
        'subtitle.require'      => '商品描述必须',
        'subtitle.max'          => '商品描述最多不能超过100个字符',
        'imgs.require'          => '商品轮播图必须',
        'imgs.json'             => '商品轮播图传值错误',
        'content'               => '商品详情必须',
        'param.require'         => '商品规格必须',
        'param.json'            => '商品规格传值错误',
        'category_id'           => '商品分类ID必须',
    ];
    
    protected $scene =  [
        # 用户上传带规格的商品
        'user_upload_param'     => ['title', 'price', 'numbers', 'thumb', 'subtitle', 'imgs', 'content', 'param', 'category_id'],
    ];
    
}
